Jeste k child oknum v Delphi

Otázka od: Lebeda David

3. 12. 2002 15:58

Ahoj,

na predchozi dotaz nikdo nereagoval, tak to zkusim jeste jednou, ale
mirne obecneji.

Mam okno se stylem fsNormal a jeho Parent = nil. Tedy naprosto
normalni okno, vse funguje, jak ma.

No a ted udelam to, ze po jeho vytvoreni (Create) mu priradim
parenta, tj. Form.Parent := MainForm;

Od te chvile zacne takove okno mit zahadne vlastnosti. Jako kdyby
to castecne nebylo okno. Vubec nenastavaji udalosti
OnActivate/deactivate, sice se meni focus, ale ActiveControl je stale
nil, takze vubec nejsem schopen zjistit, ze se focus zmenil,
nefunguje KeyPreview a rada dalsich podobnych nectnosti.

Pritom jedine, ceho jsem chtel dosahnout prirazenim parenta, je
toto:

1) Aby formular vzdy lezel v klientske oblasti jineho formu (nemusi
jit nutne o main form) a nepresahoval ji.

2) Kdyz se klikne na rodicovsky formular, nesmi prekryt sva child
okna.

Ocekaval bych, ze pouziti parenta formu by to melo vyresit. Ono to
sice dela to, co chci, ale ma to spoustu dalsich omezujicich
vedlejsich efektu. Potrebuji o tom nejake informace - co, proc, kde
je problem, pripadne jak to resit.

Opravdu jste nikdo nic podobneho nepouzival ani nekde necetl
nejake povidani?

Dik

David Lebeda

Odpovedá: Delphin

3. 12. 2002 17:48

Parent funguje spravne jenom na komponenty. Na formulare funguje castecne
lepe SetParent.

Delphin

----- Original Message -----
From: "Lebeda David" <david.lebeda@comarr.cz>
To: <delphi-l@clexpert.cz>
Sent: Tuesday, December 03, 2002 3:26 PM
Subject: Jeste k child oknum v Delphi


> Ahoj,
>
> na predchozi dotaz nikdo nereagoval, tak to zkusim jeste jednou, ale
> mirne obecneji.
>
> Mam okno se stylem fsNormal a jeho Parent = nil. Tedy naprosto
> normalni okno, vse funguje, jak ma.
>
> No a ted udelam to, ze po jeho vytvoreni (Create) mu priradim
> parenta, tj. Form.Parent := MainForm;
>
> Od te chvile zacne takove okno mit zahadne vlastnosti. Jako kdyby
> to castecne nebylo okno. Vubec nenastavaji udalosti
> OnActivate/deactivate, sice se meni focus, ale ActiveControl je stale
> nil, takze vubec nejsem schopen zjistit, ze se focus zmenil,
> nefunguje KeyPreview a rada dalsich podobnych nectnosti.
>
> Pritom jedine, ceho jsem chtel dosahnout prirazenim parenta, je
> toto:
>
> 1) Aby formular vzdy lezel v klientske oblasti jineho formu (nemusi
> jit nutne o main form) a nepresahoval ji.
>
> 2) Kdyz se klikne na rodicovsky formular, nesmi prekryt sva child
> okna.
>
> Ocekaval bych, ze pouziti parenta formu by to melo vyresit. Ono to
> sice dela to, co chci, ale ma to spoustu dalsich omezujicich
> vedlejsich efektu. Potrebuji o tom nejake informace - co, proc, kde
> je problem, pripadne jak to resit.
>
> Opravdu jste nikdo nic podobneho nepouzival ani nekde necetl
> nejake povidani?
>
> Dik
>
> David Lebeda
>